package com.joysuch.wwyt.mh.service;

import com.joysuch.wwyt.core.common.ajax.ResultBean;
import com.joysuch.wwyt.core.exception.ApiBusinessException;
import com.joysuch.wwyt.mh.bean.MhMajorHazardPlanSearchBean;
import com.joysuch.wwyt.mh.bean.vo.MhMajorHazardPlanVO;
import com.joysuch.wwyt.mh.dto.MhMajorHazardPlanDTO;
import com.joysuch.wwyt.mh.entity.MhMajorHazardPlan;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author zqw
 * @since 2022-05-17
 */
public interface MhMajorHazardPlanService extends IService<MhMajorHazardPlan> {

    /**
     * 保存危险源计划
     *
     * @param dto
     * @return
     */
    MhMajorHazardPlan savePlan(MhMajorHazardPlanDTO dto);

    /**
     * 计划分页
     *
     * @param searchBean
     * @return
     */
    ResultBean pagePlan(MhMajorHazardPlanSearchBean searchBean);

    /**
     * 查看计划
     *
     * @param id
     * @return
     */
    MhMajorHazardPlanVO findById(Long id);

    /**
     * 删除计划
     *
     * @param id
     */
    void deleteById(Long id) throws ApiBusinessException;

    /**
     * 获取危险源计划分页的检查人
     *
     * @param plan
     * @return
     */
    String getPagePlanCheckUserName(MhMajorHazardPlan plan);
}
